//
//  StatusNormalCell.swift
//  MicroBlog
//
//  Created by 002 on 15/10/22.
//  Copyright © 2015年 002. All rights reserved.
//

import UIKit

/// 原创微博cell
class StatusNormalCell: StatusCell {
    // 微博视图模型
    /// 如果继承父类的属性
    /// 1. 需要 override
    /// 2. 不需要 super
    /// 3. 先执行父类的 didSet，再执行子类的 didSet -> 只关心 子类相关设置就够了！    
    override var viewModel : StatusViewModel? {
        didSet {
            // 2->视图配图布局(根据配图数量，决定配图视图的顶部间距)
            pictureView.snp_updateConstraints { (make) -> Void in
                let offset = viewModel?.thumbnailUrls?.count > 0 ? StatusCellMargin : 0
                make.top.equalTo(contentLabel.snp_bottom).offset(offset)
            }
        }
    }
}

// MARK: - 设置UI界面
extension StatusNormalCell {
    
    // 设置UI
    override func setupUI() {
        super.setupUI()
        
        // 对视图进行布局
        pictureView.snp_makeConstraints { (make) -> Void in
            // 3> 配图视图
            pictureView.snp_makeConstraints { (make) -> Void in
                make.top.equalTo(contentLabel.snp_bottom).offset(StatusCellMargin)
                make.left.equalTo(contentLabel.snp_left)
                make.width.equalTo(300)
                make.height.equalTo(90)
            }
        }
    }
}
